﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.Win32;

namespace EasyTrader.Form
{
    public partial class HogaSquareOccSetFrm : System.Windows.Forms.Form
    {
        public HogaSquareOccSetFrm()
        {
            InitializeComponent();
            InitControl();
        }

        private void InitControl()
        {
            tbMaxTimeOcc.Text = GlobalVar.MaxTimeOcc.ToString();
            tbMaxSquareOcc.Text = GlobalVar.MaxSquareOcc.ToString();
            tbMidSquareOcc.Text = GlobalVar.MidSquareOcc.ToString();
            tbMinSquareOcc.Text = GlobalVar.MinSquareOcc.ToString();
            tbLiquidMaxHoga.Text = GlobalVar.LiquidMaxHoga.ToString();
            tbLiquidMidHoga.Text = GlobalVar.LiquidMidHoga.ToString();
            tbLiquidMinHoga.Text = GlobalVar.LiquidMinHoga.ToString();
        }

        private void tbMaxTimeOcc_TextChanged(object sender, EventArgs e)
        {
            string selText = tbMaxTimeOcc.Text;
            if (selText == "")
                return;
            GlobalVar.MaxTimeOcc = Convert.ToInt32(selText);

            string regSubkey = "Software\\EasyTrader\\HogaSquareOccSet";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MaxTimeOcc", GlobalVar.MaxTimeOcc.ToString());
        }

        private void tbMaxSquareOcc_TextChanged(object sender, EventArgs e)
        {
            string selText = tbMaxSquareOcc.Text;
            if (selText == "")
                return;
            GlobalVar.MaxSquareOcc = Convert.ToInt32(selText);

            string regSubkey = "Software\\EasyTrader\\HogaSquareOccSet";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MaxSquareOcc", GlobalVar.MaxSquareOcc.ToString());
        }

        private void tbMidSquareOcc_TextChanged(object sender, EventArgs e)
        {
            string selText = tbMidSquareOcc.Text;
            if (selText == "")
                return;
            GlobalVar.MidSquareOcc = Convert.ToInt32(selText);

            string regSubkey = "Software\\EasyTrader\\HogaSquareOccSet";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MidSquareOcc", GlobalVar.MidSquareOcc.ToString());
        }

        private void tbMinSquareOcc_TextChanged(object sender, EventArgs e)
        {
            string selText = tbMinSquareOcc.Text;
            if (selText == "")
                return;
            GlobalVar.MinSquareOcc = Convert.ToInt32(selText);

            string regSubkey = "Software\\EasyTrader\\HogaSquareOccSet";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MinSquareOcc", GlobalVar.MinSquareOcc.ToString());
        }

        private void tbLiquidMaxHoga_TextChanged(object sender, EventArgs e)
        {
            string selText = tbLiquidMaxHoga.Text;
            if (selText == "")
                return;
            GlobalVar.LiquidMaxHoga = Convert.ToInt32(selText);

            string regSubkey = "Software\\EasyTrader\\HogaSquareOccSet";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("LiquidMaxHoga", GlobalVar.LiquidMaxHoga.ToString());
        }

        private void tbLiquidMidHoga_TextChanged(object sender, EventArgs e)
        {
            string selText = tbLiquidMidHoga.Text;
            if (selText == "")
                return;
            GlobalVar.LiquidMidHoga = Convert.ToInt32(selText);

            string regSubkey = "Software\\EasyTrader\\HogaSquareOccSet";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("LiquidMidHoga", GlobalVar.LiquidMidHoga.ToString());
        }

        private void tbLiquidMinHoga_TextChanged(object sender, EventArgs e)
        {
            string selText = tbLiquidMinHoga.Text;
            if (selText == "")
                return;
            GlobalVar.LiquidMinHoga = Convert.ToInt32(selText);

            string regSubkey = "Software\\EasyTrader\\HogaSquareOccSet";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("LiquidMinHoga", GlobalVar.LiquidMinHoga.ToString());
        }
    }
}
